package cn.cvs.controller;

import cn.cvs.pojo.SysUser;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

import java.util.Map;
import java.util.logging.Logger;

@RequestMapping(value = "/hello")
public class HelloController1 {
    Logger logger = Logger.getLogger(String.valueOf(HelloController1.class));

    @RequestMapping("/hello")
    public ModelAndView hello(@RequestParam String realName){
        logger.info("你好"+realName+"欢迎来到Spring MVC课堂。");
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("realName",realName);
        modelAndView.setViewName("hello");
        return modelAndView;
    }
    @RequestMapping("/hello2")
    public String hello2(Model model, @RequestParam(value = "userName",required = false)String realName){
        logger.info("你好【"+realName+"】欢迎来到Spring MVC课堂。");
        model.addAttribute("realName",realName);
        model.addAttribute(realName);
        SysUser sysUser = new SysUser();
        sysUser.setRealName(realName);
        model.addAttribute("currentUser",sysUser);
        model.addAttribute(sysUser);
        return "hello";
    }
    @RequestMapping("/hello3")
    public String hello3(Map<String,Object> map, @RequestParam String realName){
        logger.info("你好【"+realName+"】欢迎来到Spring MVC课堂。");
        map.put("realName",realName);
        return "hello";
    }
}
